home *** CD-ROM | disk | FTP | other *** search
Wrap
;WinComm Dialing Directory ; Open all session files and look for type of 1 only STOP CLEAR rates$=" 1200, 2400, 4800, 9600,19200,38400," parity$="n-,o-,e-,m-,s-," stop$="1,1.5,2," port$="com1,com2,com3,com4," emul$="ansi,ansi-bbs,none,vidtex,vt102,vt52," connect$="modem,local," proto$="cis-B+,kermit,xmodem,xmodem-1k,xmodem-crc,ymodem,ymodem-g,zmodem," a$="" c$="" hd = FOPEN(0,"dialdir.1") hd1 = FOPEN(0,"dialdir.2") USERWINDOW(5,0,100,4194304) if( (hd!=-1) && (hd1!=-1) ) GOTO good enumerate: DIALOGBOX 69, 18, 142, 69, 29, "Building Dialing Directory" DEFCANCELBUTTON 45, 51, 50, 14, "&Cancel" CTEXT 2, 7, 137, 8, "Current Session File:" CTEXT 4, 40, 134, 8, "Press cancel to terminate build:" VTEXT 39, 22, 64, 9, FNAME$ GROUPBOX 27, 15, 90, 18, "" DEND i = GETFOCUS? SHOW(2) autosize = GETSESSINT(68) PUTSESSINT(68,0) ; disable auto sizing SETFOCUS(i) hd = FOPEN(4096,"dialdir.1") hd1 = FOPEN(4096,"dialdir.2") fname$ = FILEFIND(GETSESSSTR(26)+"\*.wsf",0) DO IF(DIALOG?!=255){ FCLOSE(hd) FCLOSE(hd1) DESTROYDLG SHOW(3) HALT } UPDATEDLG(16) OPEN(fname$,"",0) ; open but dont allow auto connect if(GETSESSINT(0)==0){ GOSUB get_info FWRITELN(hd,a$) FWRITELN(hd1,c$) } fname$ = FINDNEXT UNTIL(NULL(fname$) == 1) OPEN("tour.wsf","",0) ; leave tour as last selection DESTROYDLG PUTSESSINT(68,autosize) ; disable auto sizing good: SHOW(3) FCLOSE(hd) FCLOSE(hd1) start_over: numport$="Number" bitsmodem$="Connection" macroemul$ = "Macro" var2$="dialdir.1;40 190 255 310 330 340 " var1$="dial.que" DIALOGBOX 10, 18, 357, 170, 21, "WinComm Dialing Directory" MFLISTBOX 2, 20, 354, 105, VAR2$, VAR1$ LTEXT 2, 10, 33, 8, "File Name" LTEXT 62, 11, 75, 8, "Session Notes" VTEXT 192, 10, 48, 9, NUMPORT$ VTEXT 257, 10, 52, 9, BITSMODEM$ VTEXT 312, 10, 45, 9, MACROEMUL$ UPDATEPB 52, 131, 80, 14, "Edit Session..." UPDATEPB 148, 130, 80, 14, "Set Dialing Queue..." UPDATEPB 240, 130, 80, 14, "Toggle Display" UPDATEPB 52, 150, 80, 14, "&Dial Selections" PUSHBUTTON 148, 150, 80, 14, "&Rebuild Directory" DEFCANCELBUTTON 240, 150, 80, 14, "&Exit" DEND loop: DO i = DIALOG? UNTIL(i!=255) if(i==0) HALT if(i==2) GOTO enumerate if(i==102){ if(CMP(var2$,"dialdir.1;40 190 255 310 330 340 ")){ var2$="dialdir.2;40 190 255 310 330 340 " numport$="Port" bitsmodem$="Emulation" macroemul$ ="Protocol" } else{ var2$="dialdir.1;40 190 255 310 330 340 " numport$="Number" bitsmodem$="Connection" macroemul$ = "Macro" } UPDATEDLG(255) GOTO loop } if(i==100){ hs = FOPEN(0,"dial.que") a$= FREADLN(hs) FCLOSE(hs) if(NULL(a$)){ UPDATEDLG(0) ALARM GOTO loop } DESTROYDLG a$=EXTRACT(CHAR(9),a$,1)+".wsf" OPEN(a$,"",0) ; open but dont allow auto connect fname$ = LOWERCASE(a$) notes$=GETSESSSTR(0) number$=GETSESSSTR(2) baud$=EXTRACT(",",rates$,GETSESSINT(4)-1) if(GETSESSINT(14)) macro$ = LOWERCASE(GETSESSSTR(7)) var1=0 var2=0 if(GETSESSINT(3)) var2=1 else var1=1 p$=EXTRACT(",",port$,GETSESSINT(2)+1) e$=EXTRACT(",",emul$,GETSESSINT(5)+1) pr$=EXTRACT(",",proto$,GETSESSINT(6)+1) if(GETSESSINT(14)) macro$ = LOWERCASE(GETSESSSTR(7)) else macro$="" DIALOGBOX 42, 10, 200, 127, 21, "Session Quick Setup" RTEXT 6, 52, 38, 8, "Emulation:" COMBOBOX 44, 50, 71, 42, EMUL$, E$ RTEXT 7, 78, 34, 8, "Port:" COMBOBOX 44, 78, 54, 42, PORT$, P$ RTEXT 1, 66, 41, 8, "Protocol:" COMBOBOX 45, 64, 54, 42, PROTO$, PR$ RTEXT 17, 95, 24, 8, "Baud:" COMBOBOX 44, 93, 54, 42, RATES$, BAUD$ EDIT 6, 22, 189, 12, NOTES$ VTEXT 80, 3, 74, 9, FNAME$ LTEXT 6, 13, 36, 8, "Notes" LTEXT 7, 39, 29, 8, "Number:" EDIT 38, 36, 156, 12, NUMBER$ PUSHBUTTON 103, 91, 45, 14, "&Ok" DEFCANCELBUTTON 130, 109, 45, 14, "&Cancel" GROUPBOX 139, 52, 47, 33, "Connection:" BEGINGROUP_RADIOBUTTON 143, 62, 38, 9, "Modem", VAR1 ENDGROUP_RADIOBUTTON 143, 73, 39, 9, "Local", VAR2 RTEXT 15, 110, 27, 8, "Macro:" EDIT 44, 109, 55, 12, MACRO$ UPDATEPB 152, 91, 45, 14, "&Save As" DEND loop1: DO i = DIALOG? UNTIL(i!=255) if(i==2){ GOSUB put_info GOSUB get_info GOSUB replace_info } if(i==100){ CHGDIR(GETSESSSTR(26)) i =SAVEASDLG("Save New Session File",fname$) if(i==1){ GOSUB put_info GOSUB get_info hs=FOPEN(2,"dialdir.1") hs1=FOPEN(2,"dialdir.2") FSEEK(hs,0,2) FSEEK(hs1,0,2) FWRITELN(hs,a$) FWRITELN(hs1,c$) FCLOSE(hs) FCLOSE(hs1) UPDATEDLG(255) } else UPDATEDLG(0) GOTO loop1 } GOTO start_over } if(i==101){ hs = FOPEN(0,"dial.que") a$= FREADLN(hs) FCLOSE(hs) if(NULL(a$)){ UPDATEDLG(0) ALARM GOTO loop } DESTROYDLG GOTO dial_que } if(i==103){ hs = FOPEN(0,"dial.que") a$= FREADLN(hs) FCLOSE(hs) if(NULL(a$)){ UPDATEDLG(0) ALARM GOTO loop } PUTSESSINT(71,1) PUTSESSSTR(52,"schedule.wmc") HALT } HALT get_info: a$ = LOWERCASE(fname$)+CHAR(9) SUBST(".wsf",a$,"",1) a$=a$+LOWERCASE(GETSESSSTR(0))+CHAR(9) c$=a$ ; include notes and file name a$=a$+GETSESSSTR(2)+CHAR(9) if(GETSESSINT(3)) a$=a$+"local"+CHAR(9) else a$=a$+LOWERCASE(GETSESSSTR(50))+CHAR(9) if(GETSESSINT(14)){ b$ = LOWERCASE(GETSESSSTR(7))+CHAR(9) SUBST(".wmc",b$,"",1) } else b$=CHAR(9) a$=a$+b$ c$=c$+EXTRACT(",",port$,GETSESSINT(2)+1) c$=c$+EXTRACT(",",rates$,GETSESSINT(4)-1)+"-" c$=c$+strint(GETSESSINT(54))+"-" c$=c$+EXTRACT(",",parity$,GETSESSINT(56)+1) c$=c$+EXTRACT(",",stop$,GETSESSINT(55)+1)+CHAR(9) c$=c$+EXTRACT(",",emul$,GETSESSINT(5)+1)+CHAR(9) c$=c$+EXTRACT(",",proto$,GETSESSINT(6)+1)+CHAR(9) RETURN ;****** Subroutine to replace the selection in a FLISTBOX *** replace_info: d$=fname$ SUBST(".wsf",d$,"",1) hd=FOPEN(4096,"t1.txt") hd1=FOPEN(4096,"t2.txt") hs=FOPEN(2,"dialdir.1") hs1=FOPEN(2,"dialdir.2") b$=FREADLN(hs) b1$ = FREADLN(hs1) WHILE(NULL(b$) == 0) e$ = EXTRACT(CHAR(9),b$,1) IF(CMP(e$,d$) == 0){ FWRITE(hd,LEN(b$),b$) FWRITE(hd1,LEN(b1$),b1$) } ELSE{ FWRITELN(hd,a$) FWRITELN(hd1,c$) } b$=FREADLN(hs) b1$ = FREADLN(hs1) WEND FCLOSE(hs) FCLOSE(hd) FCLOSE(hs1) FCLOSE(hd1) DELETEFILE("dialdir.1") DELETEFILE("dialdir.2") RENAME("t1.txt","dialdir.1") RENAME("t2.txt","dialdir.2") RETURN ;****** Subroutine to replace the selection in a FLISTBOX *** put_info: PUTSESSSTR(0,notes$) PUTSESSSTR(2,number$) if(NULL(macro$)) PUTSESSINT(14,1) else{ PUTSESSINT(14,1) PUTSESSSTR(7,LOWERCASE(macro$)) } if(var2) PUTSESSINT(3,1) else PUTSESSINT(3,0) i = 0 DO i = i+1 UNTIL(CMP(p$,EXTRACT(",",port$,i))) PUTSESSINT(2,i-1) i = 0 DO i = i+1 UNTIL(CMP(baud$,EXTRACT(",",rates$,i))) PUTSESSINT(4,i+1) i = 0 DO i = i+1 UNTIL(CMP(e$,EXTRACT(",",emul$,i))) PUTSESSINT(5,i-1) i = 0 DO i = i+1 UNTIL(CMP(pr$,EXTRACT(",",proto$,i))) PUTSESSINT(6,i-1) SAVEAS(fname$) RETURN ;************** seting dialing que ******************************* dial_que: hs = FOPEN(0,"dial.que") hd=FOPEN(4096,"t1.txt") b$=FREADLN(hs) i=1 d$=MID(STRTIME(TIME?),5,12) WHILE(NULL(b$) == 0) if(i<10) a$= " "+STRINT(i)+CHAR(9) else a$= STRINT(i)+CHAR(9) c$=EXTRACT(CHAR(9),b$,1)+CHAR(9)+EXTRACT(CHAR(9),b$,2)+CHAR(9) c$ = c$+d$+CHAR(9) FWRITE(hd,LEN(a$),a$) FWRITELN(hd,c$) i = i+1 b$=FREADLN(hs) WEND FCLOSE(hs) FCLOSE(hd) DELETEFILE("dial.que") RENAME("t1.txt","dial.que") var2$="dial.que;15 60 210 275 " order$="" time$="" DIALOGBOX 3, 20, 271, 162, 21, "WinComm Dialing Queue" FLISTBOX 3, 3, 265, 101, VAR2$, VAR1$ PUSHBUTTON 5, 145, 80, 14, "&Dial Queue" DEFCANCELBUTTON 185, 145, 80, 14, "&Exit" UPDATEPB 96, 145, 80, 14, "&Order Queue" EDIT 44, 130, 32, 12, ORDER$ LTEXT 3, 132, 38, 8, "New Order:" RTEXT 113, 131, 38, 8, "Start Time:" EDIT 155, 129, 111, 12, TIME$ CTEXT 0, 100, 270, 26, "To set a different dialing sequence enter a new order number and press &Order Queue. The start time loads the session file on or after the specified time. To specify a new start time edit the start time and press &Oder Queue." DEND ENABLECTL(100,0) loop2: DO i = DIALOG? UNTIL(i!=255) if(i==200){ ENABLECTL(100,1) order$=EXTRACT(CHAR(9),var1$,1) time$=EXTRACT(CHAR(9),var1$,4) jj=VALINT(order$) UPDATEDLG(8) GOTO loop2 } if(i==100){ if(NULL(order$)==1){ UPDATEDLG(0) GOTO loop2 } j=valint(order$) i=1 hd=FOPEN(4096,"t1.txt") hs=FOPEN(2,"dial.que") b$=FREADLN(hs) if(j>jj) m=j+1 else m=j WHILE( (NULL(b$)==0) && (i<m)) if(i<jj) FWRITE(hd,LEN(b$),b$) else if(i>jj){ if(i<10) c$= " "+STRINT(i)+CHAR(9) else c$= STRINT(i)+CHAR(9) ii=i-1 if(ii<10) d$= " "+STRINT(ii)+CHAR(9) else d$= STRINT(ii)+CHAR(9) SUBST(c$,b$,d$,1) FWRITE(hd,LEN(b$),b$) } i=i+1 b$=FREADLN(hs) WEND i=j if(i<10) a$= " "+STRINT(i)+CHAR(9) else a$= STRINT(i)+CHAR(9) c$=a$+EXTRACT(CHAR(9),var1$,2)+CHAR(9)+EXTRACT(CHAR(9),var1$,3)+CHAR(9) c$ = c$+time$+CHAR(9) FWRITELN(hd,c$) WHILE( (NULL(b$)==0)) if(i==jj){ i=i+1 GOTO skip } if(i<10) c$= " "+STRINT(i)+CHAR(9) else c$= STRINT(i)+CHAR(9) i=i+1 if(i<10) d$= " "+STRINT(i)+CHAR(9) else d$= STRINT(i)+CHAR(9) if(i<=jj) SUBST(c$,b$,d$,1) FWRITE(hd,LEN(b$),b$) skip: b$=FREADLN(hs) WEND FCLOSE(hs) FCLOSE(hd) DELETEFILE("dial.que") RENAME("t1.txt","dial.que") order$="" time$="" ENABLECTL(100,0) UPDATEDLG(255) GOTO loop2 } if(i==0) GOTO start_over PUTSESSINT(71,1) PUTSESSSTR(52,"schedul1.wmc") END